我想在(Windows)网络共享上存储一个裸git存储库.我使用linux,并使用CIFS安装所述网络共享.我的coleague使用windows xp,并将网络共享自动挂载(从ActiveDirectory,不知何故)作为网络驱动器.
我想知道我是否可以使用两台计算机的repo,没有并发问题.
我已经测试了,在我的最后我可以克隆好,但我担心如果我们同时访问相同的repo(推/拉)会发生什么.
在git FAQ中有关于使用网络文件系统的参考(以及SMBFS的一些问题),但我不确定网络/服务器/ windows/linux是否有任何文件锁定 - 我很确定没有"T.
那么,有没有人在网络共享上使用git repo,没有服务器,没有问题?
谢谢,
Alex
PS:我想避免使用http服务器(或git-daemon),因为我没有访问带有共享的服务器.此外,我知道我们可以从一个推送/拉到另一个,但我们需要在备份原因上拥有代码/ repo.
更新:
我担心的不是网络故障的可能性.即便如此,我们也会在本地拥有所需的分支,并且我们将能够编译我们的资源.
但是,我们通常会经常提交,并且需要经常进行rebase/merge.从我的角度来看,最好的选择是在共享上设置一个中央仓库(这样可以保证备份),我们都会从那个克隆,并使用它进行rebase.
但是,由于我们经常这样做,我担心文件/ repo损坏,如果碰巧我们同时推/拉.通常情况下,每次我们访问远程仓库时,我们都会互相吼叫 :),但最好让计算机/网络保护它.
并且,GIT可能有一个内部机制来执行此操作(因为有人可以在你工作的时候推送你的一个回购),但我还没有找到任何结论.
更新2:
共享驱动器上的存储库将是一个裸仓库,不包含工作副本.
此问题仅与TortoiseSVN 1.7和仅在网络共享上的操作有关.
在开发服务器上,我有一个svn工作副本,我可以提交一些东西,然后在生产服务器上更新.
有时当开发服务器上的所有活动会话都忙(我无法通过RDP连接)时,我通过网络共享从另一个开发服务器进行"提交".
所以,我打开DEV-2,然后打开网络目录:\\ DEV\Project并单击"提交"或"检查修改".
此时对话框打开非常缓慢(30-40分钟).没有未版本控制的文件.而且无论改变多少文件(可以是0).
注意:"更新"操作正常.
以上问题也适用于旧版本的TortoiseSVN(例如1.6).
我看到很多建议不在网络共享上使用这些操作,并在本地使用它们.
但这不是问题的解决方案.
有时我需要在网络共享上"提交".
而且,这在早期版本中运行良好.
也许有人知道如何解决这个问题?或者可能存在一些可以禁用的设置?
我在乌龟开发者论坛上发现了同样的问题.但也没有解决方案:http: //tortoisesvn.tigris.org/ds/viewMessage.do?dsForumId=4061&dsMessageId=2892466
我创建了一个已签名的安装程序可执行文件.它位于网络共享上(我使用unc - \server\share\setup.exe访问).
当我双击可执行文件时,我收到一条Windows警告说:
Title: Open File -> Security Warning
Do you want to run this file?
Name: setup.exe
Publisher: My Company
Type: Application
From: \\Path\to\setup\folder
Run Code Online (Sandbox Code Playgroud)
然后是一个带有文本的黄色盾牌"虽然来自互联网的文件很有用,但这种文件类型可能会损害您的计算机.只能运行您信任的发布者的软件." 在它的旁边.
我猜我可以配置Windows来信任我公司的软件.我还认为可以禁用特定的安全检查以消除警告.或者我可以告诉Windows考虑UNC路径本地.
是否有其他方法可以禁用警告?我不希望我的客户在从他们的网络共享安装软件时看到此警告.而且我不想告诉这些客户禁用某些安全检查.
我试图从asp.net中的C#程序访问远程网络共享.我需要的是类似的东西
function download(dirname)
{
directory = (This is the part I don't know how to do)
for dir in directory:
download(dir);
for file in directory:
copyfile(file);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是该目录需要用户名和密码才能访问,我不知道如何提供它们.谢谢你尽你所能的帮助.
为什么这些链接不起作用?如果我在FF或Chrome中点击它们,没有任何反应 - 它甚至都没有尝试打开它们!
<a href="file://someshare/dir/subdir/file.txt">Linky</a>
<a href="file:////someshare/dir/subdir/file.txt"> Linky</a>
<a href="file://\\someshare\dir\subdir\file.txt">Linky</a>
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
如果我使用以下内容获取所有已连接驱动器的列表:
available_drives = ['%s:' % d for d in string.ascii_uppercase if os.path.exists('%s:' % d)]
Run Code Online (Sandbox Code Playgroud)
如何获取已连接驱动器的UNC路径?
os.path只是返回z:\而不是\share\that\was\mapped\to\z
从NET4.0下的网络共享运行以下应用程序时,我们看到一个非常奇怪的问题.当指定一个defaultProxy在部分的app.config一个System.Net.WebException被抛出.从本地驱动器运行时没有问题.
根据文档,应用程序将作为来自网络共享的完全信任程序集运行,因此我们假设这应该可以正常工作.
有什么想法我们如何解决这个问题?
有没有其他人遇到过这个问题,或者有人知道为什么会这样吗?
using System;
using System.Net;
namespace ProxyTest
{
class Program
{
static void Main(string[] args)
{
try
{
String s = new WebClient().DownloadString("http://www.google.com");
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
<?xml version="1.0"?>
<configuration>
<system.net>
<defaultProxy useDefaultCredentials="true"/>
</system.net>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
</configuration>
Run Code Online (Sandbox Code Playgroud)
System.Net.WebException: An exception occurred during a WebClient request. ---> System.Configuration.ConfigurationErrorsException: Insufficient permissions for setting the configuration section 'defaultProxy'. ---> System.Security.SecurityException: Request for …Run Code Online (Sandbox Code Playgroud) 我有大量的音频文件,我通过处理算法运行,试图从中提取某些数据(即:整个剪辑的平均音量).我有许多构建脚本,以前从Samba网络共享中提取输入数据,我已经创建了一个映射到via net use(即:)的网络驱动器M: ==> \\server\share0.
现在我有一个新的大型1TB SSD,我可以在本地存储文件并快速处理它们.为了避免大量重写我的处理脚本,我删除了网络驱动器映射,并使用localhost主机名重新创建它.即:M: ==> \\localhost\mydata.
当我使用这样的映射时,我是否有可能产生大量开销,例如数据必须通过Windows网络堆栈的一部分,或者操作系统是否使用任何快捷方式,因此它或多或少等于直接磁盘访问(即:机器知道它只是从自己的硬盘驱动器中提取文件).增加的延迟并不是我的担忧,但最大的持续平均吞吐量至关重要.
我问这个是因为我决定是否应该修改所有处理脚本以使用不同的网络路径样式.
额外问题:这同样适用于Linux主机:他们是否足够聪明,知道他们是从本地磁盘中提取的?
是否可以在Windows网络中共享Git存储库?
如果我添加位于Windows共享文件夹中的远程源 - 此解决方案是否正常工作?
network-share ×10
windows ×3
c# ×2
git ×2
.net-4.0 ×1
app-config ×1
asp.net ×1
commit ×1
concurrency ×1
defaultproxy ×1
exception ×1
html ×1
hyperlink ×1
installation ×1
linux ×1
localhost ×1
performance ×1
python ×1
python-2.7 ×1
security ×1
svn ×1
tortoisesvn ×1
unc ×1
warnings ×1