标签: svn

Perforce责备

在命令行上是否有相当于svn对Perforce的责任?p4 annotate不显示用户名 - 仅更改集编号(没有祖先历史记录!).

我目前必须通过祖先跟踪代码并与文件日志进行比较,并且必须有一种更简单的方法 - 也许是F/OSS实用程序?

svn version-control perforce

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

如何在VisualSVN服务器中要求提交消息?

我们在Windows上将VisualSVN Server设置为我们的Subversion服务器,我们在工作站上使用Ankhsvn + TortoiseSVN作为客户端.

如何配置服务器以要求提交消息为非空?

svn hook notifications visualsvn-server svn-hooks

49
推荐指数
4
解决办法
3万
查看次数

用于Windows的svn客户端二进制文件

命令行版SVN的Windows二进制文件在哪里?在我搜索的任何地方,它都必须是一些公司带有安装程序的花哨的客户端软件.

我正在一台我没有管理员帐户的机器上工作.请给我简单的命令行二进制文件,他们到底在哪里?

svn binaries command-line-tool

49
推荐指数
5
解决办法
4万
查看次数

如何将SVN diff应用于Git?

我在2个存储库中有我的项目.一个在SVN下,一个在Git下.每当我在SVN中更改某些内容时,我想对Git存储库执行相同的操作.

假设我对SVN存储库进行了更改,生成了修订版125.如何将这些相同的更改应用到我的Git存储库(假设我的Git存储库是最新的版本124).

谢谢.

svn git version-control patch

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

Subversion分支在v1.6中重新集成

根据这个老问题,使用SVN 1.5,多次重新集成分支是有问题的,应该避免.

有一些隆隆声,"这是一个已知的问题,应该在SVN 1.6中修复." 那是这样的吗?它固定了吗?我可以多次重新整合吗?

svn merge branch

49
推荐指数
1
解决办法
9649
查看次数

SVN如何解决*文件夹*上的"本地添加,传入添加更新"?

这是我的场景:

假设我们有一个SVN repo,其中包含以下内容:myfolder myfolder\file.txt

现在我创建了两个这个repo,co1和co2的签出.

在co1中我们修改file.txt.在二氧化碳我们:

  • svn删除myfolder
  • svn提交
  • 创建一个名为myfolder的新文件夹
  • svn添加myfolder
  • svn提交

现在,如果我在co1中尝试更新,我会遇到树冲突:

A  +  C myfolder >   local edit, incoming delete upon update
M  +    myfolder\file.txt
Run Code Online (Sandbox Code Playgroud)

我想保留myfolder和修改后的文件,所以我解决了树冲突:

svn resolve --accept working folder
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试提交,我会得到"svn:Directory'/ myfolder'已过期".如果我尝试使用svn up myfolder解决此问题,我会再次遇到树冲突:

A  +  C folder >   local add, incoming add upon update
M  +    myfolder\file.txt
Run Code Online (Sandbox Code Playgroud)

好的,我们再试一次svn resolve --accept工作文件夹.但是我们仍然无法提交,我们得到的结果是"svn:Directory'/ myfolder'已经过时了",如果我们将myfolder设置为svn,我们会回到最后一次树冲突.

解决此类冲突的正确程序是什么(当我们希望保留myfolder及其更改时)?

编辑:Windows cmd行脚本来说明:

rmdir /S /Q C:\svntest 
mkdir C:\svntest

cd C:\svntest

svnadmin create repo

svn co file:///c:/svntest/repo co1
svn co file:///c:/svntest/repo co2

cd co1
mkdir folder …
Run Code Online (Sandbox Code Playgroud)

svn tree-conflict

49
推荐指数
3
解决办法
8万
查看次数

从svn存储库中删除文件夹

我有时会使用svn犯错,并且文件夹卡在我的存储库中.我想删除这些文件夹,但我想不出办法做到这一点.请记住,我是SVN的新手.我从apple终端运行这个命令:

sudo svn delete http://www.yourrepository.com/svn/folder

我收到消息:

Anthony-Work-Mac-Pro:htdocs APN$ sudo svn delete http://www.yourrepository.com/svn/folder
svn: Could not use external editor to fetch log message; consider setting the $SVN_EDITOR environment variable or using the --message (-m) or --file (-F) options
Run Code Online (Sandbox Code Playgroud)

我也试过了svn delete,而且svn rm.

我需要做什么?

linux svn terminal

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

无法运行与文件关联的WC DB工作队列

我不假思索地通过我的osx系统添加并提交了一个文件,其中有一个问号而没有考虑这会对Windows产生什么影响.在我做更新时在Windows上失败,因为它无法创建带有?的文件?因此我回到了我的osx系统并对该文件进行了svn重命名,但是在Windows上这没有用,因为svn经历了所有步骤的历史记录,将工作区带到了头部修订版.不用说我被困了,任何想法我怎么能解决这个问题?

这是我更新时的当前svn错误日志(尝试使用Tortoise SVN和命令行,两者都是相同的):

svn: E155009: Failed to run the WC DB work queue associated with 'F:\Devel\bc\dev\trunk\appShare\media\frontend\?_12x15.png', work item 53314 (file-install appShare/media/frontend/?_12x15.png 1 0 1 1)
svn: E720123: Can't move 'F:\Devel\bc\dev\trunk\.svn\tmp\svn-68A36D23' to 'F:\Devel\bc\dev\trunk\appShare\media\frontend\?_12x15.png': The filename, directory name, or volume label syntax is incorrect.

每次我这样做,我必须删除wc.db中WORK_QUEUE表中的记录,然后在svn让我尝试别的东西之前进行清理.

svn

49
推荐指数
7
解决办法
7万
查看次数

subversion如何在存储库中存储文件?

我阅读了颠覆书,我很清楚,subversion不存储单个文件,只存储增量以便最小化磁盘空间.Subversion也对二进制文件做了同样的事情(这曾经是CVS的一个巨大弱点).

但是我不明白确切的机制.当我提交文件时会发生什么?

  1. Subversion只存储diff(并且已经有旧版本)
  2. Subversion删除以前的版本,保存新文件并创建反向差异,以便在需要时"重新创建"旧版本.
  3. 还有一些我没有想过的东西.

第一种情况似乎最合乎逻辑.然而,这提出了另一个问题.如果我在subversion存储库中有一个包含1000个提交的文件,而一个新的开发人员检查出一个干净的副本,那么subversion必须获取原始版本(初始导入)并在返回结果之前对此应用1000个差异.它是否正确?对于保存最新版本的文件,是否存在某种缓存?

基本上我在哪里可以找到有关svn存储库内部的信息?

更新:显然,颠覆的后端在这方面发挥了重要作用.当时或写FSFS使用选项1,而BDB使用选项2.谢谢msemack!

svn berkeley-db repository fsfs

48
推荐指数
3
解决办法
4万
查看次数

TortoiseSVN报告冲突,但没有发现冲突

我有一个包含多个Python项目的整个存储库的工作副本.当我选择右键单击 - > Windows文件资源管理器中的SVN更新时,我收到一条错误消息,列出了一个特定的项目文件夹:

Command: Update
Updating: path\to\working\copy
Skipped obstructing working copy: path\to\working\copy\project
Completed: At revision: 176
Warning!: One or more files are in a conflicted state.
Run Code Online (Sandbox Code Playgroud)

当我进入该项目并右键单击 - > SVN Update时,它会成功更新.也有不冲突编辑器中可用,当我右击 - > TortoiseSVN的 - >解决,目前没有可用的文件.

什么可能导致冲突?只要这种情况不断发生,就无法在我的工作副本中更新此项目.

svn version-control tortoisesvn conflict working-directory

48
推荐指数
3
解决办法
5万
查看次数