问题标签 [svn-checkout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - How do I do an exclusive checkout in SVN?
I'm looking for a way to make an exclusive checkout from SVN.
Is there a way to automatically lock a file when it's being checked out ?
If one user makes an exclusive checkout, and then another user makes a checkout to the same file, how do I generate some sort of notification or an instant message to the 2nd user that the file is locked?
svn - 仅使用 Subversion 执行提交时,我应该签出完整的分支吗?
我有一个看起来像这样的存储库结构:
通常,.NET 开发人员只检查他们正在工作的分支的“dotnet”文件夹。Flex 开发人员同样检查 flex 文件夹。
当我们将一个分支合并到主干中时(反之亦然),我们确保完整的“源”和“里程碑X”文件夹在将执行合并的机器上。这是为了避免部分合并,我们遇到了问题。
但是,我们是否会通过对未在分支点根目录签出的分支执行提交来遇到问题?也许带有子树合并信息?
file - svn / subversion:在新签出时获取所有文件,然后从更新/签入中排除某些文件
重新结帐后,我想获取所有文件,特别是这个文件:etc/config.ini
但是,一旦我修改了 etc/config.ini,我不希望它使用“svn commit ...”提交,也不应该在“svn up”上恢复。
这将允许您在初始签出时获得默认值(约定优于配置),但是在配置之后,您不希望将这些“本地”配置文件提交到 svn。
svn - Subversion:我可以签出、修改然后使其成为一个分支吗?
我从我的后备箱到本地 DIR 进行了结帐,并在那里进行了很多本地更改。现在我不想将它提交回主干,但我宁愿从这个本地版本创建一个分支。那可能吗?
我可以将主干复制到分支,然后再复制cd DIR
到svn switch
分支吗?
更新:感谢您的回答,它有效!总结一下步骤:
cd DIR
svn copy . new-branch-URL
svn switch new-branch-URL .
(注意点)
file - SVN - 无法签出以前删除然后在 repo 中恢复的文件
有些文件/文件夹被删除然后重新添加到存储库中。
svn update > 给我正确的更新版本。文件和文件夹正确显示在 svn 存储库中,如果我运行 'svn update' 'svn diff' 我的工作区文件夹似乎是同步的,但文件/文件夹没有被检出......知道问题是什么吗?
如果我再次从头开始签出项目,则文件/文件夹已正确签出
svn - svn commit 显示已添加的更新文件
我最近签入(修改)了一些文件。当我试图从我的本地机器上观看日志时,一切都很完美。(签入的文件显示修改状态。)
但是当我尝试从其他人的机器上查看日志历史记录时,签入的文件显示为新添加的。
有人会提出这种奇怪行为的原因吗?
linux - 将 .svn 目录从结帐复制到非结帐以使其成为结帐
我在生产环境中有一个大型应用程序,我试图在版本控制下移动。因此,我创建了一个新的 repo 并导入了应用程序,减去了不应受版本控制的各种目录和文件。现在,我需要将已安装的副本结帐(但仍保留额外的文件)。此时,在最新版本的 SVN 中,我只需使用 --force 选项对现有目录进行检查。但可悲的是,我有一个古老的 SVN 版本,从添加 --force 选项之前(并且还不能升级......长篇大论)。
因此,我将应用程序签出到另一个目录,并且想简单地将所有 .svn 目录复制到原始目录中,从而将原始目录变成签出,同时留下额外的文件。现在,也许我只是度过了艰难的一天,错过了一些在普通网站上的东西,但我似乎无法弄清楚这一点。以下是我迄今为止尝试过的方法:
使用 rsync:我似乎无法正确组合 include 和 exclude 指令来递归捕获所有 .svn 目录,但仅此而已。
使用 cp:我想不出一个好方法让它贯穿整个应用程序的所有 .svn 目录。
将 find 与 -exec cp 一起使用:我在找到的文件的路径名的前导部分弄乱了目标路径时遇到了麻烦。我可以使用 -printf '%P' 排除它,但这似乎并没有用于 exec 的 {} 替换。
将 find 与 xargs 一起用于 cp:在发送父目录之前,我遇到了 find 发送子目录的麻烦。不幸的是, find 没有 --breadth 选项。
有什么想法吗?
其他信息:
- 重击 3.0.0.14
- rsync 2.6.3 p28
- cp 5.2.1
- svn 1.3.2
svn - 我如何只用 TortoiseSVN 检出(下拉)SVN 树的一部分?
我正在使用 TortoiseSVN,我想将现有存储库签出到本地目录中。但是,我只想拉下文件树的某些部分。有没有办法我可以做到这一点?
例如:
假设我只想拉下主干、项目-A 和项目-B。我怎么做?
visual-studio - 在 AnkhSVN 中禁用自动结帐
我正在使用带有 AnkhSVN 的 Visual Studio 2k8。
当我开始修改文件时,它会自动检出。我怎样才能禁用它?我不想意外修改我的文件。
svn - 如何在不先进行初始结帐的情况下进行 COMMIT?
我已经有一个在线存储库,但我想提交我硬盘上的内容,而忽略在线存储库上的内容。
我知道我可以对空白文件夹进行初始签出,然后删除下载的文件,将新文件粘贴到 Windows 资源管理器中的文件夹中,然后进行提交。但我宁愿跳过这一步。必须有办法做到这一点。对?