英语法语西班牙语

Ad


OnWorks 网站图标

fsvs - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 fsvs

这是命令 fsvs,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


命令和命令行参数 -

fsvs 是 subversion 存储库的客户端; 它是专为快速版本的大
目录树。 fsvs 是 subversion 存储库的客户端; 它专为快速
大目录树的版本控制。

概要


fsvs 命令 [选项] [参数]

FSVS 可以理解以下命令:

本地品牌 配置 信息:


网址
通过 URL 定义工作副本基目录

状态
获取已更改条目的列表

info
显示单个条目的详细信息

日志
从存储库中获取日志消息

差异
获取文件之间的差异(本地和远程)

从检测复制
向 FSVS 询问可能复制/移动/重命名的条目; 看 cp

定义 采取:


忽略 钻机
定义忽略模式

反版本
从版本控制中删除条目


添加将被忽略的条目

警察, mv
告诉 FSVS 条目已被复制

命令 加工 库:


承诺
将更改的数据发送到存储库

更新
从存储库获取更新

结帐
获取存储库的某些部分,并将其注册为工作副本


从目录中获取文件

还原 禁毒署
撤消本地更改和条目标记

远程状态
问什么是 更新 会带来

以高 处理:


道具组
设置用户定义的属性

道具获取
询问用户自定义属性的值

道具列表
获取用户定义的属性列表

额外 命令 用过的 恢复 调试:


出口
获取存储库的某些部分

同步存储库
删除有关条目的本地信息,并从
库。

请注意:
多 url 操作相对较新; 可能有粗糙的边缘。

回报 成功为 0,错误为 2。 如果选项返回 1 检查
变化 in a 脚本 被使用,并发现变化; 也可以看看 过滤 .

普遍 选项


-V -- 显示 版本
-V 使 FSVS 打印版本和版权声明,然后退出。

-d -D -- 调试
如果 FSVS 是使用 --enable-debug 编译的,您可以启用调试消息的打印(以
标准输出)与 -d。 默认情况下,所有消息都被打印出来; 如果你只对一个感兴趣
子集,您可以使用 -D 函数名开始.

fsvs -d -D waa_ 状态

会调用 状态 操作,打印所有 WAA 功能的所有调试消息 -
waa__init、waa__open 等

有关其他调试选项的更多详细信息 调试输出调试缓冲区 请参阅
选项列表。

-N, -R -- 递归
-N 和 -R 开关实际上只是减少/增加计数器; 行为是
选择取决于那个。 所以 -N -N -N -R -R 的命令行等价于 -3 +2 = -1,
这导致-N。

-q, -v -- 冗长/安静
-v/-q 设置/清除详细标志,从而提供更多/更少的输出。

请参阅 详细 选项 以获得更多细节。

-C -- 校验
-C 选择使用更多的变更检测检查; 请参见 更改检查 选项
更多细节。

-f -- 过滤
此参数允许对条目进行一些过滤,或者,对于某些操作,
修改对给定条目所做的工作。

它需要在末尾有一个规范,它可以是 any、text、new、
删除(或移除)、元、mtime、组、模式、更改或所有者; default 或 def 使用
默认值。

通过给予例如。 值文本,带有 状态 仅操作新的或更改的条目
显示; 使用 mtime,group 仅更改组或修改时间的条目
打印。

请注意:
请参阅 更改 发现 了解更多信息。

如果条目被替换为不同类型的条目(例如,目录获取
替换为文件),即视为已删除 新。

如果使用 -v,则它在内部用作 any。

如果您使用字符串 none,它会将位掩码重置为 没有 显示的条目; 然后你可以构建
一个新面具。 所以 owner,none,any,none,delete 将显示已删除的条目。 如果之后的值
所有命令行解析都没有,它被重置为默认值。

-W 警告=行动 -- 警告
在这里您可以定义某些通常不应该发生的情况的行为,
但你可能会遇到。

这里的一般格式是 规范 = 行动,其中 规范 是一个字符串
匹配至少一种定义情况的开始,以及 行动 是其中之一:

· 一旦 只打印一个警告,

· 时刻 打印警告信息 每周 时间,

· 停止 中止程序,

· 忽略 简单地忽略这种情况,或

· 只计算出现的次数。

If 规范 匹配一种以上的情况,全部设置; 例如。 为了
元=忽略 所有的 元时间, 元用户 等被忽略。

如果至少有一个警告是 不能 在程序运行过程中遇到了 ignore,一个
警告列表以及它会与设置一起打印的消息数量
时刻 显示,通知用户可能出现的问题。

可以用它处理以下情况: 元时间, 元用户, 元组,
元掩码 如果从
无法解析存储库。 这只会发生在某些其他程序或用户
更改条目的属性。
在这种情况下,您可以使用 -Wmeta=always 或 -Wmeta=count,直到存储库干净
一次。

无网址列表 如果出现以下情况,则会发出此警告 info 动作被执行,但没有 URLs
尚未定义。

字符集无效 如果函数 nl_语言信息(3) 无法返回当前的名称
字符编码,默认使用 UTF-8。 对于最小的系统,您可能需要它
安装,例如。 在恢复。

chmode-eperm, 乔恩埃佩尔姆 如果您以普通用户身份更新工作副本,并获得更新
文件具有另一个所有者但您可以修改它,您会收到错误,因为两者都没有
可以设置用户、组和模式。
通过这种方式,您可以使错误非致命。

chmod-其他, chown-其他 如果您在上述情况下遇到除 EPERM 之外的其他错误,您
可能会发现这些有用。

混合 rev-wc 如果您在一个 还原,它会抱怨混合-
不允许修订工作副本。
虽然您无法启用混合修订工作副本(我正在研究),但您可以避免
每次都被告知。

专有名称保留 通常不允许使用 道具组 行动
名称与某些保留前缀匹配。

ignpat-wcbase 如果出现以下情况,则会发出此警告 绝对 忽略 模式'与
工作副本基目录。 \n
有关更多详细信息,请参阅 \ref ignpat_shell_abs 'absolute shell patterns'。

不同状态 GNU diff 已定义它在出现错误时返回退出代码 2; 可悲的是
它也返回二进制文件,以便简单的 fsvs diff some-binary-file text-
文件将中止而不打印第二个文件的差异。
由于这个 FSVS 当前默认忽略 diff 的退出状态,但这可以
通过将此选项设置为例如进行更改。 停止.

还有一个环境变量 FSVS_WARNINGS 被使用和解析; 它只是一个空格-
单独的选项规范列表。

-u 网址名称[@revision[:revision]] -- 选择 网址
某些命令可以简化为已定义 URL 的子集; 这 更新 命令是一个
例。

如果您的工作副本使用了多个 URL,请正常更新更新
所有 条目来自 所有 网址。 通过使用这个参数,你可以告诉 FSVS 只更新
指定的网址。

该参数可重复使用; 该值可以有多个 URL,由
空格或“,;”之一。

fsvs up -u base_install,boot@32 -u gcc

这将获得 base_install 和 gcc 的 HEAD,并设置引导 URL 的目标修订版
Free Introduction 命令 在32。

-o [名称[=值]] -- other 选项
这用于设置一些很少使用的选项,默认可以在
配置文件(待实现,目前只有命令行)。

有关这些列表,请参阅 进一步 选项 FSVS。.

信号


如果你有一个正在运行的 FSVS,并且你想改变它的详细程度,你可以发送
处理 SIGUSR1(使其更详细)或 SIGUSR2(更安静)。


fsvs 添加 [-u URLNAME] PATH [PATH...]

使用此命令,您可以明确定义要版本化的条目,即使它们具有
匹配忽略模式。 它们将在下一次提交时发送到存储库,就像
其他新条目,因此将报告为 全新 .

如果您为此工作副本定义了多个 URL,则可以使用 -u 选项
并希望将条目固定到此 URL。

例如:
假设您正在对主目录进行版本控制,并给出了一个忽略模式 ./.* 忽略
您的主目录中的所有 .* 条目。 现在你想要 .bashrc、.ssh/config 和你的
完整的 .kde3-tree 保存,就像其他数据一样。

所以你告诉 fsvs 不要忽略这些条目:

fsvs 添加 .bashrc .ssh/config .kde3

现在 .kde3 下面的条目将匹配您之前的 ./.* 模式(作为匹配
开始就足够了),所以你必须插入一个否定的忽略模式(一个 采取
图案):

fsvs 忽略前面的 t./.kde3

现在 fsvs st 会将您的条目显示为 全新 ,下一次提交会将它们发送到
库。

反版本


fsvs 反版本 PATH [PATH...]

此命令在本地将给定的路径标记为已删除。 在下一次提交时,他们将
在存储库中删除,并且它们的本地信息将被删除,但不会
条目本身。 所以他们会显示为 全新 再一次,你还有一次机会
无视他们。

例如:
说,你正在版本控制你的主目录,发现你不再想要
.bash_history 和 .sh_history 版本化。 所以你也是

fsvs 取消版本 .bash_history .sh_history

并且这些文件将被报告为 d(将被删除,但仅在存储库中)。

然后你做一个

fsvs 提交

现在 fsvs 会将这些文件报告为 New ,因为它不再了解它们;
但这可以治愈

fsvs 忽略 './.*sh_history'

现在这两个文件不会显示为 全新 ,或者。

该示例还说明了为什么给定的路径不只是作为单独的忽略输入
模式 - 它们只是(可能)更广泛模式的单个案例。

请注意:
如果您没有对模式使用某种转义,shell 会将其扩展为
实际的文件名,这(通常)不是您想要的。

_build_new_list


这主要用于调试。 它遍历文件系统并构建一个新条目
文件。 在生产中不应使用它; 既不是 URL 也不是条目的修订版
已知,调用此函数会丢失信息!

看着 同步存储库.

延迟


此命令会延迟执行,直到时间至少经过后的下一秒
写入 FSVS 使用的数据文件(DIR网址).

此命令用于脚本; 以前的地方 延迟 选项被使用,这可以
由给定的命令替换,后跟延迟命令。

对抗的优势 延迟 选项是只读命令可以在
与此同时。

一个例子:

fsvs 提交 /等/ X11 -m 'X11 的备份'
... 只读命令,例如 'status'
fsvs 延迟 /等/ X11
...读写命令,如“提交”

可选路径可以指向 WC 中的任何路径。

在测试框架中,它用于节省一点时间; 在正常运行中,其中
FSVS 命令没有那么紧密,通常最好使用 延迟
选项。


fsvs cat [-r rev] 路径

获取文件存储库,并将其输出到 STDOUT。 如果未指定修订版本,则
默认为 BASE,即。 条目的当前本地修订号。

结帐


fsvs checkout [路径] URL [URLs...]

为当前工作目录(或目录路径)设置一个或多个 URL,并执行
an 结帐 这些 URL。

示例:

fsvs 结帐。 http://svn/repos/installation/machine-1/trunk

是否给定目录是根据URL-的结果来区分的
解析——如果它看起来像一个 URL,它就被用作一个 URL。
请注意,最多只允许一条路径; 一旦发现两个非 URL
打印错误信息。

如果没有给出目录,'.' 用来; 这与通常的 subversion 用法不同,但是
可能更适合用作恢复工具(版本控制 / 很常见)。
欢迎提出意见。

给定的路径必须存在,并且 应该 为空——FSVS 将在冲突时中止,即。 如果
应该创建的文件已经存在。
如果需要创建那个目录,请说出来; 某些参数的补丁
喜欢 -p 是受欢迎的。

有关 URL 的格式定义,请参阅章节 格式 of 网址网址
更新 命令。

此外,您可能感兴趣 运用 an 备用 目录修复工具
a 不开机 系统.

承诺


fsvs commit [-m 'message'|-F 文件名] [-v] [-C [-C]] [PATH [PATH ...]]

将工作副本的当前状态(部分)提交到存储库中。

例如:
工作副本是 /等 ,并且它已经设置并提交。
然后 / etc / hosts文件 和 /etc/inittab 被修改。 由于这些是不相关的变化,你会
喜欢他们在单独的提交中。

所以你只需运行这些命令:

fsvs commit -m '添加了一些主机' / etc / hosts文件
fsvs commit -m '调整默认运行级别' /etc/inittab

如果当前目录是 /等 你甚至可以放弃 /等等/ 在前面,并只使用
文件名。

请参阅 状态 有关 -v 和 -C 的解释。
有关高级备份用法,另请参见 提交管道属性”。

cp


fsvs cp [-r rev] SRC 目标
fsvs cp 转储
fsvs cp 负载

copy 命令将 DEST 标记为修订版 rev 时的 SRC 副本,以便在下一次提交时
DEST 对应的源路径作为复制源发送。

rev 的默认值是 BASE,即。 SRC(本地)所在的版本。

请注意此命令有效 时刻 在目录上 结构体 - 如果你说复制
一个目录, 结构被标记为副本。 这意味着如果下面的某些条目
副本丢失,它们被报告为在下一次提交时从副本中删除。
(当然也可以将文件标记为已复制;非递归副本不是
可能,但可以通过删除部分目标树来模拟。)

请注意:
TODO:确切用法会有差异 - copy 将尝试运行 cp
命令,而复制只会记住关系。

如果不带参数使用该命令,则打印当前定义的关系;
请记住, 是目的地名称,即。 每对的第 2 行!

load 的输入格式以换行符分隔 - 首先是 SRC 行,然后是 DEST
行,然后是仅以点 ('.') 作为分隔符的行。 如果你有文件名
换行符或其他特殊字符,您必须将路径作为参数。

在内部,路径是相对于工作副本基目录存储的,它们是
也是这样打印的。

后来的定义是 附加 到内部数据库; 要撤消错误,请使用 取消复制
行动。

请注意:
重要提示: 用户定义的属性,如 fsvs:提交管道 ,那恭喜你, 不能 复制到
由于空间/时间问题(遍历整个子树,
复制很多属性文件),因为不确定这是否真的需要。
去做: 复制属性的选项?

由于 subversion 当前将重命名视为复制+删除,因此 mv 命令是别名
cp.

如果您需要将文件名转储或加载作为 copyfrom 的第一个参数
关系,也给出一些路径,如'./dump'。

请注意:
源在内部存储为带有修订号的 URL,以便像这样的操作
这些

$ fsvs cp ab
$ rm一个/ 1
$ fsvs c a
$ fsvs c b

工作 - FSVS 发送旧的(太新!)修订号作为源,因此本地
文件列表与存储库保持一致。
但是还没有实现(还)直接将 URL 作为 copyfrom source 提供 - 我们会
必须从存储库中获取条目列表(可能还有数据!)。

从检测复制


fsvs copyfrom-detect [路径...]

这个命令告诉 FSVS 查看新条目,看看它是否可以找到一些
这似乎是从其他已知的复制而来的。
它将输出一个包含源路径和目标路径的列表以及它为什么可以匹配。

这仅供参考,不会改变任何 FSVS 状态,(待办事项:除非
设置了一些选项/参数)。

列表格式为 on 目的 与加载语法不兼容,作为最佳匹配
通常必须手动拍摄。

If 详细 使用,一个附加值给出匹配块的百分比,和
打印可能复制的条目数。

示例:

$ fsvs copyfrom-list -v
新文件1
md5:旧文件A
新文件2
md5:旧文件 B
md5:旧文件C
md5:旧文件D
新文件3
索引节点:旧文件 I
曼伯=82.6:oldfileF
曼伯=74.2:oldfileG
曼伯=53.3:oldfileH
...
找到 3 个副本关系。

缩写是: md5 MD5 新文件与一个或多个相同
已经提交的文件; 没有百分比。

索引节点 设备/索引节点 编号与给定的已知条目相同; 这可能意味着
旧条目已重命名或硬链接。 请注意: 并非所有文件系统都具有持久性
inode 编号(例如 NFS) - 所以取决于你的文件系统,这可能不是一个好
指标!

姓名 该条目与另一个条目具有相同的名称。

曼伯 分析类似大小的文件显示(可变大小)的某些百分比 常见
(忽略块的顺序)。

目录 新目录具有与旧目录相似的文件。
百分比是 (number_of_common_entries)/(files_in_dir1 + files_in_dir2 -
number_of_common_entries)。

请注意:
曼伯 匹配尚未实现。

如果发现一个条目的可能匹配项太多,则不会打印全部; 只有一个
指示器......显示在最后。

禁毒署


fsvs 取消复制 DEST [DEST ...]

uncopy 命令从目标条目中删除 copyfrom 标记。 这将使
条目再次未知,并在下一次调用时报告为新。

只有副本的基础可以取消复制; 如果复制了目录结构,并且
给定的条目只是隐式复制,此命令将返回错误。

这不是折叠的 还原, 因为不清楚是否在复制、更改时恢复
条目应从数据中恢复原始副本或删除副本属性; 通过使用
另一个命令这不再模棱两可。

示例:

$ fsvs 复制 SourceFile DestFile
#哎呀,错了!
$ fsvs 取消复制 DestFile

差异


fsvs diff [-v] [-r rev[:rev2]] [-R] 路径 [路径...]

此命令为您提供本地文件和存储库文件之间的差异。

使用 -v 额外打印元数据,并显示更改。

如果您不提供修订参数,则会在
存储库(最后一次提交)针对您当前的本地文件。 通过一次修订,您就不同了
此存储库版本针对您的本地文件。 给出两个修订后,差异
这些存储库版本之间的计算。

您将需要 diff 程序,因为文件只是作为参数传递给它的。

默认是做非递归差异; 所以 fsvs 差异。 将输出所有的变化
in 当前 目录 及以下。

特殊文件的输出是内部颠覆存储的差异,它
包括特殊文件的类型,但行尾没有换行符(不同
抱怨)。

对于标记为复制的条目,将打印与(干净的)源条目的差异。

另请参阅 附加选项 有关的 '差异' 行动运用 颜色差异.

出口


fsvs 导出 REPOS_URL [-r rev]

如果要从存储库中导出目录 也完全不需要 存储任何与 FSVS 相关的
数据你可以使用这个命令。

这将恢复所有元数据 - 所有者、组、访问掩码和修改时间; 它的
主要用途是数据恢复。

数据被写入(在正确的目录结构中)低于当前工作
目录; 如果条目已经存在,导出将停止,所以这应该是一个空的
目录。

帮助


帮助 [命令]

此命令显示一般或特定 帮助 (对于给定的命令)。 类似的功能
可以使用 -h 或 -? 命令后。

团体


fsvs 组转储|加载
fsvs 组 [prepend|append|at=n] 组定义 [组定义 ...]
fsvs 忽略 [prepend|append|at=n] 模式 [pattern ...]
fsvs 组测试 [-v|-q] [模式 ...]

此命令将模式添加到模式列表的末尾,或者使用 prepend 将它们放在
列表的开头。 at=x 模式被插入到位置 x ,
从 0 开始计数。

组和忽略之间的区别在于组 需要 一个组名,而
后者只是假设默认组忽略。

规格请参阅相关资料 文件 .

fsvs dump 将模式打印到 STDOUT 。 如果有 CR 或 LF 等特殊字符
嵌入图案中 也完全不需要 编码 (如\r 或\n),输出将是乱码。

模式可能包括 * 和 ? 作为一个目录级别的通配符,或 ** 为任意
字符串。

这些模式只与新的(未知的)文件匹配; 条目是
已经版本化不会失效。
如果给定的路径与新目录匹配,则也找不到下面的条目; 但如果
此目录或下面的条目已经版本化,该模式不起作用,因为
匹配仅限于目录。

所以:

fsvs 忽略 ./ tmp目录

忽略目录 tmp; 但如果它已经被提交,现有的条目将
必须取消标记 FSVS 反版本. 通常最好使用

fsvs 忽略 ./ tmp /**

因为它需要目录本身(恢复后可能需要它作为挂载点
无论如何),但忽略 所有 下面的条目。
目前这有一个缺点,即 mtime 更改将被报告和提交; 这个
如果忽略整个目录,则情况并非如此。

例子:

fsvs 组组:不可读,模式:4:0
fsvs group 'group:secrets,/等等/*阴影'

fsvs 忽略 / proc中
fsvs 忽略 /开发/分
fsvs 忽略 './ var / log /**-*'
fsvs 忽略 './**~'
fsvs 忽略 './**/*.bak'
fsvs 忽略前置 'take,./**.txt'
fsvs 忽略附加 'take,./**.svg'
fsvs 忽略 at=1 './**.tmp'

fsvs 组转储
fsvs 组转储 -v

echo './**.doc' | fsvs 忽略负载
# 替换整个列表

请注意:
请注意您的通配符模式不会被 shell 扩展!

测试 模式
要更轻松地查看不同的模式,您可以使用 test 子命令。 这
可以使用以下组合:

· fsvs 组测试 模式 检测 仅由 特定 模式 所有 in 选择您
加工 复制, 打印 匹配 路径。 模式 is 不能 存储 in 模式
名单。
· fsvs 组测试
在新条目上使用已定义的模式,并打印组名称、选项卡、
和路径。
使用 -v 您也可以在中间列中看到匹配的模式。

通过使用 -q 可以避免获取整个列表; 如果您使用
组统计 同时选择。

钻机


fsvs rel-ignore [prepend|append|at=n] 路径规范 [路径规范 ...]
fsvs ri [prepend|append|at=n] 路径规范 [路径规范 ...]

如果您将相同的存储库数据保存在同一台机器上的多个工作副本中,
它将存储在不同的路径中 - 这使得绝对忽略模式不可行。
但是相对忽略模式锚定在 WC 根的开头 - 这有点
如果您在 WC 层次结构中很深并且想要忽略某些文件,那么打字会很累。
为了更容易,您可以使用 rel-ignore(缩写为 ri)命令; 这转换
所有给定的路径规范(根据 shell 模式可能包括通配符
上面的规范)到 WC 相关值,然后再存储它们。
例子 /等 作为工作副本根:
fsvs rel-ignore '/etc/X11/xorg.conf.*'

cd /等/ X11
fsvs rel-ignore 'xorg.conf.*'

这两个命令都将存储模式“./X11/xorg.conf.*”。
请注意:
这仅适用于 模式.
有关忽略文件的更多详细信息,请参阅 忽略 指挥 规格 of
团体 模式.

info


fsvs 信息 [-R [-R]] [路径...]

使用此命令可显示有关工作副本中一个或多个条目的信息。
您可以使用 -v 来获取更多信息。
这有时可能有助于定位错误,或获取 URL 和修订版
工作副本当前位于。
示例:
$ fsvs 信息
网址: 文件:
.... 200 。
类型:目录
状态:0x0
标志:0x100000
开发:0
索引节点:24521
模式:040755
UID/GID:1000/1000
MTime:17 年 16 月 34 日星期四 24:2006:XNUMX
C时间:17 年 16 月 34 日星期四 24:2006:XNUMX
修订:4
大小:200

默认值是仅打印有关给定条目的信息。 用一个 -R 你会
获取这些数据 所有 给定目录的条目; 用另一个 -R 你会得到整个
(子)树。

日志


fsvs 日志 [-v] [-r rev1[:rev2]] [-u 名称] [路径]

此命令查看与给定关联的修订日志信息 在其
最高的 URL,或者,如果没有给出,则是最高优先级的 URL。
可选的 rev1rev2 可用于限制显示的修订; 如果不
给出了值,从 HEAD 开始向下给出日志,然后给出一个限制
应用了修订数量(但请参阅 限制 选项)。
如果使用 -v -option,您也可以打印每个修订版中更改的文件。
有一个控制输出格式的选项; 见 日志输出 选项.
可选地,可以在 -u 之后给出 URL 的名称; 然后是这个 URL 的日志,而不是
最上面的一个,如图所示。
待办事项:
· --复制时停止
· 显示修订 所有 与工作副本关联的 URL? 按什么顺序?

道具获取


fsvs prop-get 属性名称路径...

将给定属性的数据打印到 STDOUT。
请注意:
当心! 此命令将转储属性 as it is, IE。 与任何特殊
人物! 如果属性中有转义序列或二进制数据,您的
终端可能会搞砸!
如果您想以安全的方式查看属性,请使用带有 -v 的 prop-list
参数。

道具组


fsvs prop-set [-u URLNAME] 属性名称值路径...

此命令为给定路径设置任意属性值。
请注意:
保留了一些属性前缀; 目前一切以 svn 开头:抛出一个
(致命)警告和 fsvs: 也已经使用。 看 Special 财产 名称.
如果您使用的是多 URL 设置,并且您要处理的条目应固定到
特定的 URL,可以使用 -u 参数; 这就像 命令,请参阅那里
更多细节。

道具


fsvs prop-del 属性名称路径...

此命令删除给定路径的属性。
参见 道具组.

道具列表


fsvs 道具列表 [-v] 路径...

列出给定条目的所有属性的名称。
使用 -v,也会打印该值; 特殊字符将被翻译,如
任意二进制序列可能会干扰您的终端设置。
如果您需要原始输出,请为 --raw 发布补丁,或编写一个循环 道具获取.

远程状态


fsvs 远程状态路径 [-r rev]

此命令查看存储库并告诉您哪些文件将在
更新 - 这是一个试运行 更新 .
默认情况下,它与 HEAD 进行比较,但您可以使用 -r 选择另一个修订版
参数。
请参阅 更新 有关多 URL 使用的详细信息的文档。

解决


fsvs 解析路径 [PATH...]

当 FSVS 尝试更新已更改的本地文件时,可能会发生冲突。
(有关处理这些的各种方法,请参阅 冲突 选项。)
此命令可让您将此类冲突标记为已解决。

还原


fsvs 恢复 [-rRev] [-R] 路径 [路径...]

此命令撤消本地修改:
· 标记为未版本控制的条目会删除此标志。
· 对于已经版本化的条目(存在于存储库中),本地条目被替换
及其存储库版本,其状态和标志被清除。
· 一个条目是 改性 复制目标恢复为复制源数据。
· 手动添加的条目改回 'N'EW。

请注意隐式复制的条目,即。 被标记为复制的条目,因为
一些父目录是副本的基础, 能够 不能 不可复制; 他们只能是
恢复到其原始(复制)数据,或删除。
如果您想撤消复制操作,请参阅 取消复制 命令。
参见 如何: 理解 条目' 状态.
如果在命令行上给出目录 所有 版本化 in Free Introduction 目录 ,那恭喜你,
恢复到旧状态; 可以修改此行为 -R/-N,或见下文。
打印恢复的条目以及它们的状态 before 回复
(因为新状态是根据定义 不变).
如果给出了修订版,则条目的数据取自该修订版; 此外,该
显示该条目的状态。
请注意:
请注意,混合修订工作副本(尚)是不可能的; 这 BASE
修订版未更改,并且没有修订版参数的简单还原为您提供
那。
通过提供修订参数,您可以选择从不同的文本中获取文本
修订。

区别 更新
如果安装中的某些内容无法正常工作,您可以还原条目,直到
你满意了,直接 承诺 新状态。
相反,如果你 更新 到旧版本,你
· 不能选择单个条目(还没有混合修订工作副本),
· 并且您不能提交带有更改的旧版本,因为“跳过”(稍后)更改
将在存储库中产生冲突。

目前 仅由 已知 ,那恭喜你, 处理。
如果你需要一个开关(比如 --delete in rsync的(1) ) 删除未知(新的,尚未
versioned) 条目,以获取目录在存储库中的确切状态,
请告诉 dev@ 邮件列表。
去除 目录 结构
如果指定的路径缺少父路径,fsvs 会报错。
我们计划提供一个开关(可能是 -p),它会创建(一个稀疏的)树到这个
条目。
递归 行为
当用户指定一个非目录条目(文件、设备、符号链接)时,这个条目是
恢复到旧状态。
如果用户指定目录条目,则应应用以下定义:命令行
switchresult -N 仅此目录(元数据),无此目录和直接子目录
目录,-R 此目录,以及下面的完整树。
居里 复制
如果一个条目被标记为从另一个条目复制(并且未提交!),则还原将
从源中获取原始副本。 要撤消复制设置,请使用 取消复制 命令。

状态


fsvs 状态 [-C [-C]] [-v] [-f 过滤器] [路径...]

此命令显示自上次提交以来已在本地更改的条目。
最重要的输出格式是:
· 四个(或者,带有 -v ,六个)字符的状态列。 有标志或“。”
打印,以便脚本轻松解析——仅更改列数
by -q, -v -- 冗长/安静.
· 条目的大小,以字节为单位,或“dir”表示目录,或“dev”表示设备。
· 条目的路径和名称,由 选项。

通常只打印更改的条目; 使用 -v 全部打印,但请参阅 过滤
选项了解更多详情。
状态列可以显示以下标志:
·
'D' 和 'N' 用于 删除 条目。
·
'd' 和 'n' 用于将要取消版本化或在下一个添加的条目
犯罪; 字符被选为 删除 (仅在存储库中,未删除
本地)和 (虽然 忽视)。 看到 反版本.
如果这样的条目不存在,则用“!”标记。 在最后一栏中——因为
它已被手动标记,因此删除是意外的。
· 改变的类型(字符设备到符号链接,文件到目录等)被指定为“R”
(已替换),即。 作为删除和新添加。
·
如果条目已被修改,则更改显示为“C”。
如果修改或状态改变时间戳(mtime,ctime)改变了,但是
大小仍然相同,条目被标记为可能已更改(问号“?”
最后一列) - 但请参阅 更改 发现 了解详情。
· “x”表示冲突。
·
元数据标志“m”显示元数据更改,如属性、修改时间戳
和/或权利(所有者、组、模式); 取决于 -v/-q 命令行参数,
它可以分为“P”(属性)、“t”(时间)和“p”(权限)。
如果在非详细情况下显示“P”,则表示 仅由 属性变化,即。 这
条目文件系统元数据不变。
· 带有复制历史的文件打印“+”; 查看 copyfrom 的 URL
来源,见 详细 选项。

这是一个包含字符及其位置的表格:
* 不带 -v 带 -v
* ...... ......
* 国家通讯委员会? 电脑?
* DPx! Dx!
* R + R +
* dd
* nn
*

此外,请查看 统计颜色 选项,以及有关更多信息
显示数据 详细 选项。

同步存储库


fsvs 同步存储库 [-r rev] [工作副本基础]

此命令从存储库重新加载文件列表。
以下提交将发送所有差异并使存储库数据与
本地的。
这通常是不需要的; 唯一的用例是
· 调试和
· 从数据丢失中恢复 $FSVS_WAA 区。

如果您想备份两台类似的机器,它可能会很有用。 然后你可以提交一个
机器进入存储库的子目录,为另一个目录制作该目录的副本
机器,并在另一台机器上同步这个其他目录。
然后提交将仅传输 _changed_ 文件; 所以如果两台机器共享2GB的
二进制文件(在/ usr , /箱 , / lib目录 , ...) 那么这 2GB 仍然在存储库中共享,
尽管随着时间的推移它们会偏离(因为两个提交的机器都不知道
具有相同文件的其他路径)。
这种备份可以用两级或更多级的存储库路径代​​替
得到 覆盖 在一个确定的优先级。 所以所有机器都源自的基本目录,
将从一台机器提交,不再需要所有机器都发送
相同的文件放入存储库。
修订参数应该只用于调试; 如果您获取文件列表
一个修订版,然后针对以后的修订版提交,必然会出现问题。
请注意:
subversion 中有问题 2286,它描述了在
不相关路径中的存储库。 通过使用它可以放宽存储需求; 但是
网络传输仍然比重叠路径大得多。

更新


fsvs 更新 [-r rev] [工作副本基础]
fsvs 更新 [-u url@rev ...] [工作副本基础]

此命令对当前工作副本进行更新; 所有定义的默认值
URL,但您可以通过以下方式对其进行限制 -u.
它首先从存储库中读取所有文件列表更改,覆盖它们(这样只有
使用最高优先级的条目),然后获取所有必要的更改。
更新
如果您开始更新目标版本为零,则属于该 URL 的条目
将从您的工作副本中删除,并从您的 URL 列表中删除该 URL。
这是一种将 URL 替换为另一个 URL 的便捷方法。

请注意:
由于FSVS还没有完全的混合修订支持,不知道是否在
删除的条目是具有相同路径的低优先级条目,应该可见
现在。
目录被更改为具有以下条目的最高优先级 URL(其中
可能被隐藏了!)。
因此,建议您要么仅将其用于完全不同的工作
复制,或做一个 同步存储库 (可能还有一个或多个 还原 调用)更新后。

网址


fsvs urls 网址 [网址...]
fsvs url 转储
fsvs url 加载

初始化工作副本管理区并连接当前工作目录
到 REPOS_URL。 所有提交和更新都将针对此目录并针对给定的
网址。
示例:
fsvs 网址 http://svn/repos/installation/machine-1/trunk

有关 URL 的格式定义,请参阅章节 格式 of 网址.
请注意:
如果已经定义了 URL,并且您稍后再次使用该命令,请注意
从 1.0.18 开始 老年人 网址 ,那恭喜你, 不能 覆盖 和以前一样,但新的 URL
,那恭喜你, 附加 到给定的列表! 如果您想重新开始,请使用类似
真实| fsvs url 加载

装载 网址
您可以从 STDIN 加载 URL 列表; 为此使用 load 子命令。
示例:
( echo 'N:local,prio:10,http://svn/repos/install/machine-1/trunk';
echo 'P:50,name:common,http://svn/repos/install/common/trunk') |
fsvs url 加载

空行被忽略。
倾倒 定义 网址
要查看当前 WC 正在使用哪些 URL,您可以使用转储。
作为可选参数,您可以给出格式声明:p priority n name r current
修订版 t 目标修订版 R 只读标志 u URL I 此 URL 的内部编号
请注意:
那不是真正的 printf() 格式; 只有这些和几个 \ 序列被识别。
示例:
fsvs url 转储“%u %n:%p\n”
http://svn/repos/installation/machine-1/trunk 本地:10
http://svn/repos/installation/common/trunk 普通:50

默认格式为 'name:%n,prio:%p,target:%t,ro:%r,%u\\n'; 为了更易读
你可以使用的版本 -v.
装载 网址
您可以像这样更改已定义 URL 的各种参数:
# 定义一个 URL
fsvs url 名称:url1,目标:77,只读:1,http://anything/...
# 改变值
fsvs url 名称:url1,目标:HEAD
fsvs 网址只读:0,http://anything/...
fsvs url 名称:url1,prio:88,target:32

请注意:
FSVS 尚未存储所有 URL 的整个树结构。 所以如果你改变
URL 的优先级,并以这种方式重新混合目录树,你需要一个 同步存储库
和一些 还原 命令。 我建议避免这种情况,直到 FSVS 确实处理了这种情况
更好。

作者


由 Doxygen 从源代码为 fsvs 自动生成。

使用 onworks.net 服务在线使用 fsvs


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad