svn服务器端如何设置忽略

不及物动词 其他 84

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要设置忽略某些文件或文件夹,可以在服务器端的svn配置文件中进行配置。以下是一种常见的方法:

    1. 打开服务器端的svn配置文件
      通常,该文件名为svnserve.conf,可以在svn服务器的安装目录下找到。使用文本编辑器打开该文件。

    2. 配置忽略规则
      svnserve.conf文件中,找到[general]部分。在该部分下添加以下内容:

    global-ignores = *.bak *.tmp
    

    上述配置表示忽略文件后缀为.bak.tmp的文件。

    1. 保存并关闭文件
      保存修改后的svnserve.conf文件,并关闭编辑器。

    2. 重启svn服务
      如果在修改配置文件后,需要重启svn服务,才能使配置生效。

    这样,在服务器端设置了文件忽略规则后,当用户在客户端执行svn add命令时,被定义为忽略的文件将不会被添加到版本控制中。

    1年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在 SVN 服务器端设置忽略是通过使用 Subversion 的配置文件来实现的。以下是 SVN 服务器端设置忽略的方法:

    1. 找到 SVN 服务器端的配置文件
      SVN 服务器端的配置文件通常位于服务器上的 /etc/subversion/conf/ 目录下。主要的配置文件是 svnserve.confauthz

    2. 修改 svnserve.conf 文件
      打开 svnserve.conf 文件并找到 [general] 部分。在这一部分下添加 global-ignores= 参数,后面跟上你想要忽略的文件或文件夹的模式。例如,如果你想要忽略所有的 .txt 文件,可以设置 global-ignores=*.txt

    3. 修改 authz 文件(可选)
      如果你想要针对特定的仓库设置忽略,可以在 authz 文件中进行配置。打开 authz 文件并定位到你想要设置的仓库部分。在仓库的路径下添加 global-ignores= 参数,并将想要忽略的文件或文件夹的模式添加到后面。

    4. 重启 SVN 服务器
      保存修改后,重新启动 SVN 服务器以使修改生效。具体的重启方法取决于你使用的操作系统和 SVN 服务器的版本。

    注意事项:

    • 忽略模式可以使用通配符来匹配多个文件或文件夹。例如,*.txt 表示忽略所有的 .txt 文件,tmp_* 表示忽略以 "tmp_" 开头的文件或文件夹。
    • 忽略模式是在服务器端设置的,所以所有的客户端都会自动忽略相应的文件或文件夹。
    • 忽略模式是不区分大小写的,所以 *.txt 会同时匹配 .txt 和 .TXT 文件。
    • 如果仓库路径中包含空格或特殊字符,需要使用引号将路径括起来。例如,/path/to/repo 需要改为 "/path/to/repo"
    • 需要特别注意,忽略模式只会影响未添加到版本控制中的文件或文件夹。已经添加到版本控制的文件或文件夹不会受到影响。

    总结:
    通过修改 SVN 服务器端的配置文件,你可以设置想要忽略的文件或文件夹的模式。这样,在客户端进行版本控制操作时,这些文件或文件夹将被自动忽略掉。

    1年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在svn服务器端,可以通过设置svn:ignore属性来忽略某些文件或文件夹的版本控制。下面是设置svn服务器端忽略的操作流程:

    1. 在服务器上创建一个版本库(Repository)。
      首先,在服务器上创建一个空的版本库,可以使用svnadmin create命令创建。例如,如果要创建一个名为myrepo的版本库,可以使用以下命令:

      svnadmin create /path/to/myrepo
      
    2. 配置版本库的钩子脚本。
      在版本库的hooks目录下,有一些钩子脚本文件,可以通过配置这些脚本来实现自定义操作。可以进入版本库的hooks目录,找到pre-commit.tmpl文件,并将其复制为pre-commit文件。然后,使用文本编辑器打开pre-commit文件,添加以下代码:

      REPOS="$1"
      TXN="$2"
      
      svnlook changed -t "$TXN" "$REPOS" | grep "忽略规则" > /dev/null
      if [ $? -eq 0 ]; then
          exit 0
      fi
      
      # 其他的提交验证逻辑
      # ...
      
    3. 设置svn:ignore属性。
      对于要忽略的文件或文件夹,可以在版本库中的任何一个目录中设置svn:ignore属性。可以使用svn propset命令来设置svn:ignore属性。例如,如果要在trunk目录下设置svn:ignore属性,可以使用以下命令:

      svn propset svn:ignore "file1.txt
      folder2" /path/to/myrepo/trunk
      

      也可以直接使用svn propedit命令来设置svn:ignore属性。例如:

      svn propedit svn:ignore /path/to/myrepo/trunk
      

      这将打开一个编辑器,在编辑器中添加要忽略的文件或文件夹。

    4. 提交设置。
      提交设置的命令和提交其他文件的命令相同。例如,使用svn commit命令提交设置:

      svn commit -m "设置忽略规则" /path/to/myrepo/trunk
      

    通过以上步骤,就可以在svn服务器端设置忽略了。注意,设置忽略规则后,要确保忽略的文件或文件夹不在版本库中,否则svn:ignore属性不会起作用。另外,删除了已经添加到版本库中的文件或文件夹后,需要重新提交设置才能生效。

    1年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部