小编bah*_*rep的帖子

pre-revprop-change hook要么失败了

我不知道这个钩子是否是开箱即用的,或者我的只是搞砸了,我只需要替换它但是当我去尝试编辑提交的日志注释时,我收到此错误消息:

DAV请求失败; 存储库的pre-revprop-change挂钩可能失败或者不存在
至少有一个属性更改失败; 存储库未更改
错误设置属性'log'

我正在使用Tortoise v1.6.7,但是因为我安装了Tortoise,所以一直有这个问题,但是从来没有看过它,但它非常烦人.

所以我找到了这篇文章.

但是,由于我无法弄清楚如何使用Tortoise进行svn命令行调用,我只是进入了存储库并打开了pre-refprop-change模板,下面就是其中的内容.

REPOS="$1"
REV="$2"
USER="$3"
PROPNAME="$4"
ACTION="$5"

if [ "$ACTION" = "M" -a "$PROPNAME" = "svn:log" ]; then exit 0; fi

echo "Changing revision properties other than svn:log is prohibited" >&2
exit 1
Run Code Online (Sandbox Code Playgroud)

所以仍然试图弄清楚如何改变这一点,以便Tortoise(颠覆)允许我编辑评论.为什么要编辑评论?因为有很多次我忘记在提交后添加更多评论后我意识到我错过了x,y,z应该在事后的评论中.发生在任何人身上.虽然允许开发人员执行此操作存在安全风险,但我们每2小时备份一次我们的存储库,因此如果有人通过并删除它们,那么,我愿意冒这个风险,因为我们已经备份了这个.这种风险不应该掩盖随意修改评论的能力.

svn tortoisesvn svn-hooks

15
推荐指数
2
解决办法
2万
查看次数

如何识别并可能删除SVN存储库中的大型二进制提交?

我正在使用一个超过3年的SVN存储库,包含超过6,100个提交,大小超过1.5 GB.我想减少SVN存储库的大小(我不是在谈论完整SVN导出的大小 - 我的意思是服务器上存在的完整存储库),然后再将其移动到新服务器.

当前存储库包含所有软件项目的源代码,但它还包含相对较大的二进制文件,例如:

  • 适用于许多第三方工具的完整安装程序.
  • .jpg和.png文件(这些文件是生活在同一文件夹中的未经修改的PSD导出).
  • Bin和Obj文件夹(然后'svn忽略'下次提交).
  • Resharper目录.

自添加以来,许多这些大型文件已被"SVN删除",这进一步造成了识别最大违法者的问题.

我想要:

  • 创建一个仅包含所有软件项目代码的新SVN存储库 - 复制的文件从旧存储库维护其SVN历史记录非常重要.
  • 从现有存储库中删除大型二进制提交和文件.

这些都可能吗?

svn fsfs

14
推荐指数
2
解决办法
4929
查看次数

Resharper和TortoiseSVN

当文件在源代码控制下并且TortoiseSVN是客户端时,有没有什么好方法可以处理来自Resharper的类重命名重构.我现在正在尝试使用VisualSVN,但我最近没有需要重命名.我不想改变我们的存储库只是为了尝试这一点.

还不确定这个功能是否值得花费VisualSVN.

更新:我已经卸载了VisualSVN的试用并尝试了AhknSVN.到目前为止,我似乎提供了相同的功能.

我知道这听起来很琐碎,但指标似乎缺乏一些功能,似乎它们没有涓涓细流.(如果项目中的文件不同,我认为项目指标也会表明这一点.)我倾向于尽可能地保持我的项目,所以除非项目扩展,否则很难说出哪些文件发生了变化.

svn resharper tortoisesvn visualsvn ankhsvn

13
推荐指数
3
解决办法
1778
查看次数

Visual SVN和Visual Studio 2010 Beta 2不会很好玩

我似乎无法让Visual SVN和Visual Studio Beta 2一起工作,任何人都知道一个解决方法???

svn visualsvn visual-studio-2010-beta-2

13
推荐指数
1
解决办法
2450
查看次数

如何永久,永远忽略Subversion上的thumbs.db?

我希望在我的所有目录中的所有目录中完全使用thumbs.db文件并且永远忽略它.那可能吗?如果没有,那么下一个最接近的是什么?我正在使用TortoiseSVN.

svn windows tortoisesvn

13
推荐指数
2
解决办法
3932
查看次数

跨服务器迁移Subversion存储库

我们正在移动服务器,其中一个最后的项目是移动到svn存储库.

大约有10个各种svn存储库.它们是使用以下命令创建的: svnadmin create --fs-type fsfs

服务器A(原始)具有svn 1.4,而服务器B(目标)具有svn 1.6.

我的想法是用来rsync迁移整套存储库(它们都在服务器上的1个文件夹中),但是我担心有些东西可能无法迁移,或者我需要特殊的开关来rsync实现这一点.

大多数在线教程只讨论一次移动1个存储库,例如使用svnadmin hotcopy,但我需要大约100个左右移动.这是正确的方法吗?

svn migrate repository fsfs

13
推荐指数
1
解决办法
1万
查看次数

svndumpfilter失败并显示"无效的复制源路径..."错误

我想将我的部分SVN repo移到异地,转到AWS实例并关注此页面(存储库维护)

我已经使用dump了整个仓库(Windows命令):

  • svnadmin dump c:\repo > all_repo

接下来是过滤它,只包括我感兴趣的项目(称为"M1").

  • type all_repo | svndumpfilter include M1 --drop-empty-revs > m1

我知道这是正确的,因为我已经在其他一些项目上做过了.


在这个项目中,它打破了这篇文章标题中指出的错误.确切的措辞是:

svndumpfilter:无效的复制源路径'/ Personal/Richard/M1_Config'

该过程试图写入不存在的管道.

错误引用的文件夹是我在个人文件夹下编写和提交的配置实用程序,它根本不在root/m1 ...文件夹下.我不想将它包含在过滤文件中,但不知道如何向svn命令指明这一点.

  1. 如何正确筛选整个M1文件夹及其子文件,同时完全排除Personal/Richard/M1_Config文件夹?
  2. 如何确定导出的文件是否包含正确重新创建远程SVN上的M1文件夹的正确信息?

svn svndumpfilter svnadmin

13
推荐指数
2
解决办法
2万
查看次数

更新更改svn时出错

我安装了PHPStorm,然后打开一个包含带有SVN的PHP项目的目录.在Changes i中的SVN选项卡下遇到以下错误:

Error updating changes: svn: E155021: The client is too old to work with the working copy at "..." (format 31). 
Run Code Online (Sandbox Code Playgroud)

一些想法?我安装了TortoiseSVN 1.7.7,当我第一次打开项目时一切都运行得很好,但是在进一步打开时会出现上面的错误.

svn working-copy

13
推荐指数
1
解决办法
3万
查看次数

一个项目,多个客户使用git?

我是GIT的新手,不知道它能满足我的需求多少,但看起来令人印象深刻.

我有一个用于不同客户的webapp(django + javascript)

我计划使用GIT来处理这些不同的客户版本作为分支.每个客户都可以拥有自定义文件,文件夹和设置,改进版本......但应该共享相同的"核心".我们是一个小团队,并且还有一个github帐户.

分支是处理这种情况的好方法吗?

关于设置文件,您将如何进行?您是否.gitignore客户特定的设置文件并添加settings.xml.sample文件,例如repo?

另外,有什么办法可以阻止某些文件合并到master中?(但已提交给客户部门).例如,id喜欢将一些客户数据保存到客户分支,但是阻止将其提交给主服务器.

.gitignore文件是否特定于分支?

编辑 阅读完所有答案后(谢谢!)我决定首先重构我的django项目结构,以隔离应用程序子文件夹中的核心和我的不同应用程序.这样做可以实现更清洁的项目,并且调整.gitignore文件可以轻松使用git分支来管理不同的客户和设置!

菊.

git django github

12
推荐指数
2
解决办法
3485
查看次数

如何告诉TortoiseSVN重命名的文件被重命名(未删除并重新添加)?

在这里使用VisualSVN和TortoiseSVN.

我已经重命名了我的文件.我注意到它说添加和删除对我来说意味着历史可能会被删除?

在Subversion中重命名文件而不丢失历史记录的最佳方法是什么?

svn tortoisesvn visualsvn visual-studio

12
推荐指数
3
解决办法
8890
查看次数